package pyip.lib.javalearn;

import java.math.BigDecimal;

/**
 * A thread-safe timing sequence tool.
 * 调用任意方法开始计时, 再次调用返回第一次调用之后过去的时间
 * @author yepeng
 * @date 2015年4月27日
 */
public class Timer {
    private static long start = System.currentTimeMillis();

    public static float getSeconds() {
        long passtime = System.currentTimeMillis() - start;
        BigDecimal bd = new BigDecimal(passtime / 1000.0);
        bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
        return bd.floatValue();
    }

    public static String getSecondsString() {
        return handleZeroValue(getSeconds());
    }

    private static String handleZeroValue(float zero) {
        if (zero == 0) {
            return "0";
        }
        return String.valueOf(zero);
    }

    // public static void main(String[] args) {
    // BigDecimal bd = new BigDecimal(1500 / 1000.0);
    // bd = bd.setScale(1, BigDecimal.ROUND_HALF_DOWN);
    // System.out.println(bd.floatValue());
    // }
}
